package exception;

public class ThrowsDemo {
    public static void main(String[] args)  {
        Student zs = new Student();
        /*
        当调用一个含有throws声明异常抛出的方法时,编译器要求必须处理该异常,处理手段有两种:
        1.try...catch捕获并处理
        2.在当前方法上(main)上继续使用throws声明该异常抛出给上层调用者
        3.一般不在main方法中做throws抛出(因为会被系统直接杀死)
         */
        //zs.setAge(1000);
        try {
            zs.setAge(1000);
        } catch (IllegalAgeException e) {
            //e.printStackTrace();//打印错误堆栈信息
            System.out.println("年龄不合法");//获取错误信息并输出
        }
        System.out.println(zs.getAge());
    }
}
